<?php
namespace app\api\controller;

use app\api\model\Resource as ResourceModel;

class Resource
{

    /*
     *  用户管理
     *  全站使用post
     *  2018-12-13
     *  add(添加) edit(修改）index(列表) delete(删除)
     *  'code'  http状态  msg 返回数据提示  result 成功ok 失败 error,
     *
     */

    //   添加用户
    public function add()
    {
        if (!($_POST)) {

            return json([
                'code' => 400,
                'msg' => '请求错误,请使用POST',
            ]);
        } else {
            $Resource['resourceid'] = $_POST['resourceid']; //用户ID
            $Resource['menuid'] = $_POST['menuid']; //用户名
            $Resource['roleid'] = $_POST['roleid']; //密码
            $Resource['addtime'] = date('Y-m-d', time()); //添加时间
            $Resource['addperson'] = $_POST['addperson']; //添加人
            if ($result = ResourceModel::create($Resource)) {
                return json([
                    'result' => 'ok',
                    'msg' => '添加成功',
                ]);

            } else {

                return json([
                    'result' => 'error',
                    'msg' => '添加失败',
                ]);
            }
        }
    }

    //   修改用户
    public function edit()
    {
        if (!($_POST)) {

            return json([
                'code' => 400,
                'msg' => '请求错误,请使用POST',
            ]);

        } else {

            $id = $_POST['resourceid']; //用户ID
            if ($id == "") {

                return json([
                    'code' => 400,
                    'msg' => 'id没传呀',
                ]);
            }
            $Resource = ResourceModel::get($id);
            if ($Resource == "") {

                return "id 错误";
            }
            $Resource['resourceid'] = $Resource['resourceid']; //用户ID
            $Resource['menuid'] = $_POST['menuid'] != "" ? $_POST['menuid'] : $Resource->menuid; //用户名
            $Resource['roleid'] = $_POST['roleid'] != "" ? $_POST['roleid'] : $Resource->roleid; //密码

            $Resource['addtime'] = date('Y-m-d', time()); //添加时间
            $Resource['addperson'] = $_POST['addperson'] != "" ? $_POST['addperson'] : $Resource->addperson; //添加人

            $res = $Resource->save();

            if ($res) {

                return json([
                    'result' => 'ok',
                    'msg' => '更新成功',
                ]);

            } else {

                return json([
                    'result' => 'error',
                    'msg' => '更新失败',
                ]);
            }
        }
    }

    // 获取列表
    public function index()
    {

        $list = ResourceModel::all();
        return json(['result' => 'ok', 'data' => $list]);
    }

    // 删除数据
    public function delete()
    {
        $id = $_POST['resourceid']; //用户ID

        if (!($_POST)) {
            return json([
                'code' => 400,
                'msg' => '请求错误,请使用POST',
            ]);
        } else {

            if ($id == "") {
                return json([
                    'code' => 400,
                    'msg' => 'id没传呀',
                ]);
            }

            $Resource = ResourceModel::get($id);

            if ($Resource) {
                $Resource->delete();
                return json([
                    'result' => 'ok',
                    'msg' => '删除成功',
                ]);

            } else {
                return json([
                    'result' => 'error',
                    'msg' => '删除失败',
                ]);
            }
        }
    }

}
